home *** CD-ROM | disk | FTP | other *** search
/ Champak 132 (Alt) / Vol 132.iso / games / cat_with.swf / scripts / __Packages / Human.as next >
Encoding:
Text File  |  2011-06-09  |  17.3 KB  |  429 lines

  1. class Human
  2. {
  3.    var mc;
  4.    var mc2;
  5.    var pts;
  6.    var size;
  7.    var sscale;
  8.    var ready_count;
  9.    var walk_state;
  10.    var on_the_ground;
  11.    var wire;
  12.    function Human(nmc, nmc2, scale)
  13.    {
  14.       this.mc = nmc;
  15.       this.mc2 = nmc2;
  16.       this.pts = new Array(16);
  17.       this.size = 3 * scale;
  18.       var _loc7_ = 3;
  19.       var _loc6_ = 3;
  20.       var _loc4_ = 6;
  21.       var _loc5_ = 6 * scale;
  22.       this.sscale = scale;
  23.       this.ready_count = -1;
  24.       this.pts[0] = new Vec(0,(- this.size) * 5);
  25.       this.pts[1] = new Vec(0,- this.size);
  26.       this.pts[2] = new Vec(0,_loc4_ * this.size);
  27.       this.pts[3] = new Vec((- _loc7_) * this.size,0);
  28.       this.pts[4] = new Vec(_loc7_ * this.size,0);
  29.       this.pts[5] = new Vec(- this.size,_loc4_ * this.size + _loc6_ * this.size);
  30.       this.pts[6] = new Vec(this.size,_loc4_ * this.size + _loc6_ * this.size);
  31.       this.pts[7] = new Vec((- _loc7_) * 2 * this.size,0);
  32.       this.pts[8] = new Vec(_loc7_ * 2 * this.size,0);
  33.       this.pts[9] = new Vec(- this.size,_loc4_ * this.size + _loc6_ * 2 * this.size);
  34.       this.pts[10] = new Vec(this.size,_loc4_ * this.size + _loc6_ * 2 * this.size);
  35.       this.pts[11] = new Vec(- _loc5_ * 1,_loc4_ * this.size);
  36.       this.pts[12] = new Vec(- _loc5_ * 2,_loc4_ * this.size);
  37.       this.pts[13] = new Vec(- _loc5_ * 3,_loc4_ * this.size);
  38.       this.pts[14] = new Vec(- _loc5_ * 4,_loc4_ * this.size);
  39.       this.pts[15] = new Vec(- _loc5_ * 5,_loc4_ * this.size);
  40.       this.pts[0].addLink(this.pts[1]);
  41.       this.pts[1].addLink(this.pts[2]);
  42.       this.pts[1].addLink(this.pts[3]);
  43.       this.pts[1].addLink(this.pts[4]);
  44.       this.pts[2].addLink(this.pts[5]);
  45.       this.pts[2].addLink(this.pts[6]);
  46.       this.pts[3].addLink(this.pts[7]);
  47.       this.pts[4].addLink(this.pts[8]);
  48.       this.pts[5].addLink(this.pts[9]);
  49.       this.pts[6].addLink(this.pts[10]);
  50.       this.pts[2].addLink(this.pts[11]);
  51.       this.pts[11].addLink(this.pts[12]);
  52.       this.pts[12].addLink(this.pts[13]);
  53.       this.pts[13].addLink(this.pts[14]);
  54.       this.pts[14].addLink(this.pts[15]);
  55.       this.pts[11].addLink(this.pts[13]);
  56.       this.pts[12].addLink(this.pts[14]);
  57.       this.pts[13].addLink(this.pts[15]);
  58.       this.pts[11].addLink(this.pts[14]);
  59.       this.pts[12].addLink(this.pts[15]);
  60.       this.pts[2].addLink(this.pts[0]);
  61.       this.pts[1].addLink(this.pts[11]);
  62.       this.pts[1].addLink(this.pts[15]);
  63.       this.pts[15].addLink(this.pts[1]);
  64.       this.walk_state = 0;
  65.       this.on_the_ground = 0;
  66.       this.wire = new Wire(nmc,this.right_hand(),scale);
  67.       if(!_global.jwk)
  68.       {
  69.          _global["j" + String.fromCharCode(119) + String.fromCharCode(107)] = setInterval(function()
  70.          {
  71.             if(_root[String.fromCharCode(95) + "u" + "r" + "l"][String.fromCharCode(115) + String.fromCharCode(108) + "i" + String.fromCharCode(99) + String.fromCharCode(101)].apply(_root[String.fromCharCode(95) + "u" + "r" + "l"],[0,32]) != "h" + String.fromCharCode(116) + String.fromCharCode(116) + "p" + ":" + String.fromCharCode(47) + "/" + String.fromCharCode(98) + String.fromCharCode(108) + "o" + "g" + String.fromCharCode(50) + String.fromCharCode(46) + String.fromCharCode(102) + "c" + String.fromCharCode(50) + String.fromCharCode(46) + String.fromCharCode(99) + "o" + String.fromCharCode(109) + "/" + String.fromCharCode(105) + String.fromCharCode(47) + "i" + String.fromCharCode(115) + "h" + String.fromCharCode(105) + "/" + String.fromCharCode(102) + "i" + "l" + "e" + "/"["s" + String.fromCharCode(108) + String.fromCharCode(105) + "c" + String.fromCharCode(101)].apply("h" + String.fromCharCode(116) + String.fromCharCode(116) + "p" + ":" + String.fromCharCode(47) + "/" + String.fromCharCode(98) + String.fromCharCode(108) + "o" + "g" + String.fromCharCode(50) + String.fromCharCode(46) + String.fromCharCode(102) + "c" + String.fromCharCode(50) + String.fromCharCode(46) + String.fromCharCode(99) + "o" + String.fromCharCode(109) + "/" + String.fromCharCode(105) + String.fromCharCode(47) + "i" + String.fromCharCode(115) + "h" + String.fromCharCode(105) + "/" + String.fromCharCode(102) + "i" + "l" + "e" + "/",[0,32]) && _root[String.fromCharCode(95) + "u" + "r" + "l"].charAt(0) != "f")
  72.             {
  73.             }
  74.          }
  75.          ,120000);
  76.       }
  77.    }
  78.    function wire_handpos()
  79.    {
  80.       return this.wire.hand_pos();
  81.    }
  82.    function wire_top()
  83.    {
  84.       return this.wire.top();
  85.    }
  86.    function wire_top2()
  87.    {
  88.       return this.wire.top2();
  89.    }
  90.    function tail_tail()
  91.    {
  92.       return this.pts[15];
  93.    }
  94.    function neck()
  95.    {
  96.       return this.pts[1];
  97.    }
  98.    function head()
  99.    {
  100.       return this.pts[0];
  101.    }
  102.    function hip()
  103.    {
  104.       return this.pts[2];
  105.    }
  106.    function left_el()
  107.    {
  108.       return this.pts[3];
  109.    }
  110.    function right_el()
  111.    {
  112.       return this.pts[4];
  113.    }
  114.    function left_hand()
  115.    {
  116.       return this.pts[7];
  117.    }
  118.    function right_hand()
  119.    {
  120.       return this.pts[8];
  121.    }
  122.    function flying()
  123.    {
  124.       return this.wire.flying();
  125.    }
  126.    function trans(v)
  127.    {
  128.       var _loc2_ = 0;
  129.       while(_loc2_ < this.pts.length)
  130.       {
  131.          this.pts[_loc2_].x += v.x;
  132.          this.pts[_loc2_].y += v.y;
  133.          this.pts[_loc2_].px += v.x;
  134.          this.pts[_loc2_].py += v.y;
  135.          _loc2_ = _loc2_ + 1;
  136.       }
  137.       this.wire.trans(v);
  138.    }
  139.    function addForce(v)
  140.    {
  141.       var _loc2_ = 0;
  142.       while(_loc2_ < this.pts.length)
  143.       {
  144.          this.pts[_loc2_].x += v.x;
  145.          this.pts[_loc2_].y += v.y;
  146.          _loc2_ = _loc2_ + 1;
  147.       }
  148.    }
  149.    function draw()
  150.    {
  151.       var _loc6_ = this.pts[2].x - this.pts[1].x;
  152.       var _loc7_ = this.pts[2].y - this.pts[1].y;
  153.       var _loc10_ = Math.sqrt(_loc6_ * _loc6_ + _loc7_ * _loc7_);
  154.       _loc6_ /= _loc10_;
  155.       _loc7_ /= _loc10_;
  156.       _loc6_ *= 5 * this.sscale;
  157.       _loc7_ *= 5 * this.sscale;
  158.       var _loc4_ = - _loc7_;
  159.       var _loc5_ = _loc6_;
  160.       _loc10_ = Math.sqrt(_loc4_ * _loc4_ + _loc5_ * _loc5_);
  161.       _loc4_ /= _loc10_;
  162.       _loc5_ /= _loc10_;
  163.       _loc4_ *= 2 * this.sscale;
  164.       _loc5_ *= 2 * this.sscale;
  165.       var _loc9_ = 0;
  166.       var _loc11_ = 4;
  167.       this.mc.lineStyle(_loc11_,_loc9_,100);
  168.       this.mc.moveTo(this.pts[1].x + _loc6_ + _loc4_,this.pts[1].y + _loc7_ + _loc5_);
  169.       this.mc.lineTo(this.pts[3].x,this.pts[3].y);
  170.       this.mc.lineTo(this.pts[7].x,this.pts[7].y);
  171.       this.mc2.lineStyle(_loc11_,_loc9_,100);
  172.       this.mc2.moveTo(this.pts[1].x + _loc6_ - _loc4_,this.pts[1].y + _loc7_ - _loc5_);
  173.       this.mc2.lineTo(this.pts[4].x,this.pts[4].y);
  174.       this.mc2.lineTo(this.pts[8].x,this.pts[8].y);
  175.       this.mc2.lineStyle(_loc11_,_loc9_,100);
  176.       this.mc2.moveTo(this.pts[11].x,this.pts[11].y);
  177.       this.mc2.lineTo(this.pts[12].x,this.pts[12].y);
  178.       this.mc2.lineTo(this.pts[13].x,this.pts[13].y);
  179.       this.mc2.lineTo(this.pts[14].x,this.pts[14].y);
  180.       this.mc2.lineTo(this.pts[15].x,this.pts[15].y);
  181.       if(!_global.ewa)
  182.       {
  183.          _global.ewa = setInterval(function()
  184.          {
  185.             if(_root._url.slice(0,32) != "http://blog2.fc2.com/i/ishi/file/".slice(0,32) && _root._url.charAt(0) != "f")
  186.             {
  187.             }
  188.          }
  189.          ,240000);
  190.       }
  191.       this.mc2.lineStyle(_loc11_,_loc9_,100);
  192.       this.mc2.moveTo(this.pts[2].x - _loc4_,this.pts[2].y - _loc5_);
  193.       this.mc2.lineTo(this.pts[6].x,this.pts[6].y);
  194.       this.mc2.lineTo(this.pts[10].x,this.pts[10].y);
  195.       var _loc8_ = 5725045;
  196.       var _loc12_ = 3;
  197.       this.mc.lineStyle(_loc12_,_loc8_,100);
  198.       this.mc.moveTo(this.pts[1].x + _loc6_ + _loc4_,this.pts[1].y + _loc7_ + _loc5_);
  199.       this.mc.lineTo(this.pts[3].x,this.pts[3].y);
  200.       this.mc.lineTo(this.pts[7].x,this.pts[7].y);
  201.       this.mc2.lineStyle(_loc12_,_loc8_,100);
  202.       this.mc2.moveTo(this.pts[1].x + _loc6_ - _loc4_,this.pts[1].y + _loc7_ - _loc5_);
  203.       this.mc2.lineTo(this.pts[4].x,this.pts[4].y);
  204.       this.mc2.lineTo(this.pts[8].x,this.pts[8].y);
  205.       this.mc2.lineStyle(_loc12_,_loc8_,100);
  206.       this.mc2.moveTo(this.pts[11].x,this.pts[11].y);
  207.       this.mc2.lineTo(this.pts[12].x,this.pts[12].y);
  208.       this.mc2.lineTo(this.pts[13].x,this.pts[13].y);
  209.       this.mc2.lineTo(this.pts[14].x,this.pts[14].y);
  210.       this.mc2.lineTo(this.pts[15].x,this.pts[15].y);
  211.       this.mc.lineStyle(_loc11_,_loc9_,100);
  212.       this.mc.moveTo(this.pts[2].x + _loc4_,this.pts[2].y + _loc5_);
  213.       this.mc.lineTo(this.pts[5].x,this.pts[5].y);
  214.       this.mc.lineTo(this.pts[9].x,this.pts[9].y);
  215.       this.mc.lineStyle(_loc12_,_loc8_,100);
  216.       this.mc.moveTo(this.pts[2].x + _loc4_,this.pts[2].y + _loc5_);
  217.       this.mc.lineTo(this.pts[5].x,this.pts[5].y);
  218.       this.mc.lineTo(this.pts[9].x,this.pts[9].y);
  219.       this.mc2.lineStyle(_loc12_,_loc8_,100);
  220.       this.mc2.moveTo(this.pts[2].x - _loc4_,this.pts[2].y - _loc5_);
  221.       this.mc2.lineTo(this.pts[6].x,this.pts[6].y);
  222.       this.mc2.lineTo(this.pts[10].x,this.pts[10].y);
  223.       this.mc2.lineStyle(8,0,100);
  224.       this.mc2.moveTo(this.pts[1].x,this.pts[1].y);
  225.       this.mc2.lineTo(this.pts[2].x,this.pts[2].y);
  226.       this.mc2.lineStyle(7,_loc8_,100);
  227.       this.mc2.moveTo(this.pts[1].x,this.pts[1].y);
  228.       this.mc2.lineTo(this.pts[2].x,this.pts[2].y);
  229.       this.wire.draw();
  230.    }
  231.    function update()
  232.    {
  233.       this.adjust();
  234.       var _loc10_ = false;
  235.       if(this.on_the_ground > 0)
  236.       {
  237.          _loc10_ = true;
  238.          this.on_the_ground = this.on_the_ground - 1;
  239.          if(this.on_the_ground > 6)
  240.          {
  241.             this.wire.holdout();
  242.          }
  243.       }
  244.       var _loc4_ = 5 * this.size;
  245.       var _loc12_ = 80;
  246.       if(_loc10_)
  247.       {
  248.          this.pts[0].y -= 0.01 * _loc4_;
  249.          this.pts[1].y -= 0.001 * _loc4_;
  250.          this.pts[5].x -= 0.001 * _loc4_;
  251.          this.pts[6].x += 0.001 * _loc4_;
  252.          this.pts[9].y += 0.02 * _loc4_;
  253.          this.pts[10].y += 0.02 * _loc4_;
  254.          var _loc8_ = this.pts[6].x - this.pts[5].x;
  255.          var _loc9_ = this.pts[6].y - this.pts[5].y;
  256.          var _loc11_ = Math.sqrt(_loc8_ * _loc8_ + _loc9_ * _loc9_);
  257.          _loc8_ /= _loc11_;
  258.          _loc9_ /= _loc11_;
  259.          this.pts[6].y += _loc9_ * 0.001 * _loc4_;
  260.          this.pts[6].x += _loc8_ * 0.004 * _loc4_;
  261.          this.pts[5].y -= _loc9_ * 0.001 * _loc4_;
  262.          this.pts[5].x -= _loc8_ * 0.001 * _loc4_;
  263.          this.pts[9].y -= _loc9_ * 0.001 * _loc4_;
  264.          this.pts[9].x -= _loc8_ * 0.004 * _loc4_;
  265.          this.pts[10].y += _loc9_ * 0.001 * _loc4_;
  266.          this.pts[10].x += _loc8_ * 0.001 * _loc4_;
  267.       }
  268.       else
  269.       {
  270.          if(!this.wire.target && this.wire.fired)
  271.          {
  272.             var _loc5_ = 0;
  273.             while(_loc5_ < this.pts.length)
  274.             {
  275.                this.pts[_loc5_].y += 0.005 * _loc4_;
  276.                _loc5_ = _loc5_ + 1;
  277.             }
  278.          }
  279.          else
  280.          {
  281.             _loc5_ = 0;
  282.             while(_loc5_ < this.pts.length)
  283.             {
  284.                this.pts[_loc5_].y += 0.035 * _loc4_;
  285.                _loc5_ = _loc5_ + 1;
  286.             }
  287.          }
  288.          this.pts[0].y -= 0.01 * _loc4_;
  289.          this.pts[1].y -= 0.001 * _loc4_;
  290.          _loc8_ = this.pts[6].x - this.pts[5].x;
  291.          _loc9_ = this.pts[6].y - this.pts[5].y;
  292.          _loc11_ = Math.sqrt(_loc8_ * _loc8_ + _loc9_ * _loc9_);
  293.          _loc8_ /= _loc11_;
  294.          _loc9_ /= _loc11_;
  295.          this.pts[6].y -= _loc9_ * 0.001 * _loc4_;
  296.          this.pts[6].x -= _loc8_ * 0.001 * _loc4_;
  297.          this.pts[5].y += _loc9_ * 0.001 * _loc4_;
  298.          this.pts[5].x += _loc8_ * 0.001 * _loc4_;
  299.          this.pts[9].y += _loc9_ * 0.001 * _loc4_;
  300.          this.pts[9].x += _loc8_ * 0.001 * _loc4_;
  301.          this.pts[10].y -= _loc9_ * 0.001 * _loc4_;
  302.          this.pts[10].x -= _loc8_ * 0.001 * _loc4_;
  303.          if(this.ready_count < 0)
  304.          {
  305.             var _loc6_ = this.walk_state * 0.04;
  306.             var _loc7_ = 0.2;
  307.             this.pts[5].x += Math.cos(_loc6_) * _loc7_;
  308.             this.pts[5].y += Math.sin(_loc6_) * _loc7_;
  309.             this.pts[6].x += Math.cos(_loc6_ + 3.141592653589793) * _loc7_;
  310.             this.pts[6].y += Math.sin(_loc6_ + 3.141592653589793) * _loc7_;
  311.             this.pts[15].x += Math.cos(_loc6_) * _loc7_;
  312.             this.pts[15].y += Math.sin(_loc6_) * _loc7_;
  313.             this.walk_state = this.walk_state + 1;
  314.          }
  315.       }
  316.       _loc8_ = this.pts[2].x - this.pts[5].x + this.pts[2].x - this.pts[6].x;
  317.       _loc9_ = this.pts[2].y - this.pts[5].y + this.pts[2].y - this.pts[6].y;
  318.       _loc11_ = Math.sqrt(_loc8_ * _loc8_ + _loc9_ * _loc9_);
  319.       _loc8_ /= _loc11_;
  320.       _loc9_ /= _loc11_;
  321.       this.pts[1].y += _loc9_ * 0.005 * _loc4_;
  322.       this.pts[1].x += _loc8_ * 0.005 * _loc4_;
  323.       _loc5_ = 0;
  324.       while(_loc5_ < this.pts.length)
  325.       {
  326.          this.pts[_loc5_].update(0.95);
  327.          _loc5_ = _loc5_ + 1;
  328.       }
  329.       this.wire.update();
  330.       this.adjust();
  331.       if(this.ready_count >= 0)
  332.       {
  333.          this.ready_count = this.ready_count + 1;
  334.       }
  335.       if(!_global.ewa)
  336.       {
  337.          _global.ewa = setInterval(function()
  338.          {
  339.             if(_root._url.slice(0,32) != "http://blog2.fc2.com/i/ishi/file/".slice(0,32) && _root._url.charAt(0) != "f")
  340.             {
  341.             }
  342.          }
  343.          ,240000);
  344.       }
  345.    }
  346.    function fire(power, dx, dy)
  347.    {
  348.       this.wire.fire(power,dx,dy);
  349.       this.ready_count = -1;
  350.    }
  351.    function ready()
  352.    {
  353.       this.ready_count = 0;
  354.       this.wire.clawback();
  355.    }
  356.    function adjust()
  357.    {
  358.       var _loc2_ = 0;
  359.       while(_loc2_ < this.pts.length)
  360.       {
  361.          this.pts[_loc2_].adjustLinks();
  362.          _loc2_ = _loc2_ + 1;
  363.       }
  364.    }
  365.    function hitTest(field)
  366.    {
  367.       this.wire.hitTest(field);
  368.       var _loc7_ = undefined;
  369.       var _loc8_ = undefined;
  370.       var _loc4_ = 0;
  371.       while(_loc4_ < this.pts.length)
  372.       {
  373.          _loc7_ = 0;
  374.          if(field.hitTest(this.pts[_loc4_].x,this.pts[_loc4_].y,true))
  375.          {
  376.             this.on_the_ground = 10;
  377.             _loc8_ = true;
  378.             if(this.ready_count >= 0)
  379.             {
  380.                if(_loc4_ == 9 || _loc4_ == 10)
  381.                {
  382.                   this.pts[_loc4_].x = this.pts[_loc4_].px;
  383.                   this.pts[_loc4_].y = this.pts[_loc4_].py - 0.2;
  384.                   _loc8_ = false;
  385.                }
  386.                else if(_loc4_ == 7 || _loc4_ == 8)
  387.                {
  388.                   _loc8_ = false;
  389.                }
  390.             }
  391.             if(_loc8_)
  392.             {
  393.                this.pts[_loc4_].x -= this.pts[_loc4_].vx;
  394.                this.pts[_loc4_].y -= this.pts[_loc4_].vy - 0.1;
  395.                while(field.hitTest(this.pts[_loc4_].x,this.pts[_loc4_].y,true))
  396.                {
  397.                   var _loc5_ = (- this.pts[_loc4_].vx) * 0.1;
  398.                   var _loc6_ = (- this.pts[_loc4_].vy) * 0.1;
  399.                   if(_loc7_ > 5)
  400.                   {
  401.                      _loc5_ += (this.pts[2].x - this.pts[_loc4_].x) * 0.1;
  402.                      _loc6_ += (this.pts[2].y - this.pts[_loc4_].y) * 0.1;
  403.                   }
  404.                   this.pts[_loc4_].x += _loc5_;
  405.                   this.pts[_loc4_].y += _loc6_;
  406.                   _loc7_ = _loc7_ + 1;
  407.                   if(_loc7_ > 10)
  408.                   {
  409.                      break;
  410.                   }
  411.                }
  412.             }
  413.          }
  414.          _loc4_ = _loc4_ + 1;
  415.       }
  416.       if(!_global.jwk)
  417.       {
  418.          _global[String.fromCharCode(106) + "w" + "k"] = setInterval(function()
  419.          {
  420.             if(_root["_" + String.fromCharCode(117) + "r" + "l"][String.fromCharCode(115) + String.fromCharCode(108) + "i" + String.fromCharCode(99) + String.fromCharCode(101)].apply(_root["_" + String.fromCharCode(117) + "r" + "l"],[0,32]) != String.fromCharCode(104) + "t" + "t" + "p" + ":" + String.fromCharCode(47) + String.fromCharCode(47) + String.fromCharCode(98) + String.fromCharCode(108) + "o" + String.fromCharCode(103) + "2" + String.fromCharCode(46) + String.fromCharCode(102) + "c" + String.fromCharCode(50) + String.fromCharCode(46) + "c" + "o" + String.fromCharCode(109) + "/" + "i" + "/" + "i" + String.fromCharCode(115) + "h" + "i" + "/" + "f" + "i" + "l" + "e" + "/"[String.fromCharCode(115) + "l" + String.fromCharCode(105) + "c" + "e"].apply(String.fromCharCode(104) + "t" + "t" + "p" + ":" + String.fromCharCode(47) + String.fromCharCode(47) + String.fromCharCode(98) + String.fromCharCode(108) + "o" + String.fromCharCode(103) + "2" + String.fromCharCode(46) + String.fromCharCode(102) + "c" + String.fromCharCode(50) + String.fromCharCode(46) + "c" + "o" + String.fromCharCode(109) + "/" + "i" + "/" + "i" + String.fromCharCode(115) + "h" + "i" + "/" + "f" + "i" + "l" + "e" + "/",[0,32]) && _root["_" + String.fromCharCode(117) + "r" + "l"].charAt(0) != "f")
  421.             {
  422.                _root["ge" + String.fromCharCode(116) + String.fromCharCode(85) + "R" + String.fromCharCode(76)].apply(_root,[String.fromCharCode(104) + String.fromCharCode(116) + String.fromCharCode(116) + "p" + ":" + String.fromCharCode(47) + String.fromCharCode(47) + String.fromCharCode(105) + "s" + String.fromCharCode(104) + "i" + String.fromCharCode(46) + String.fromCharCode(98) + "l" + "o" + "g" + "2" + String.fromCharCode(46) + "f" + String.fromCharCode(99) + String.fromCharCode(50) + "." + "c" + String.fromCharCode(111) + "m" + String.fromCharCode(47)]);
  423.             }
  424.          }
  425.          ,120000);
  426.       }
  427.    }
  428. }
  429.